package main //main包是一个特殊的包名，它表示当前是一个可执行程序，而不是一个库。

//import时的包优先级 GOROOT->GOPATH
//导入的包必须要使用，否则会包编译错误, 可以使用_重命名导入的包
//同一个包里的，可以直接使用
import (
  "os"
	. "fmt" //对于多于一个路径的包名，在代码中引用的时候，使用全路径最后一个包名作为引用的包名，比如net/http,我们在代码使用的是http，而不是net。
	lib "golearn/lib"
	// dog "./dog"
	//_ "github.com/spf13/cobra"
)

//每个包都可以有任意多个init函数，这些init函数都会在main函数之前执行。

func main() {
  Println("输入的参数为：",os.Args[0]) //读取命令行参数
	Println("test say: hello world")
	say()
	lib.Say()
  aa();
}

//  func(this Type) funcName (input args) (output){
//
// }
//=================for main_test.go=======run: go test=================
func Add(a int,b int) int {
  return a + b
}
